<?php
namespace app\common\validate;

use think\Validate;

class UserValidate extends Validate
{
    protected $rule =   [
        'name'  => 'require|max:25|checkName:thinkphp',
        'age'   => 'require|number|between:1,120',
        'email' => 'require|email',
    ];
    
    protected $message  =   [
        'name.require' => '名称必须',
        'name.max'     => '名称最多不能超过25个字符',
        'age.require'   => '年龄必须填写',
        'age.number'   => '年龄必须是数字',
        'age.between'  => '年龄只能在1-120之间',
        'email.require'=> '邮箱必须填写',
        'email.email'  => '邮箱格式错误',
    ];
    
    protected $scene = [
        'add'  =>  ['name','age','email'],
        'edit'  =>  ['name','age'],
    ];
    // 自定义验证规则
    protected function checkName($value, $rule, $data=[])
    {
        return $rule == $value ? true : '名称错误';
    }
}
